package com.kill.servicescript;

import android.nfc.Tag;
import android.util.Log;

/**
 * 所有的日志必须由LogUtil处理
 *
 * @author pjy
 */
public class LogUtil {
    private static final String TAG = "ScriptServer";
    static boolean isOutLog = BuildConfig.BUILD_TYPE.equals("debug");

    public static void i(String tag, String msg) {
        if (isOutLog) {
            Log.i(tag, msg + "");
        }

    }

    public static void println(String msg) {
        System.out.println(msg);
    }

    public static void e(String msg) {
        if (isOutLog) {
            e(TAG, msg);
        }
    }

    public static void d(String tag, String msg) {
        if (isOutLog) {
            Log.d(tag, msg);
        }
    }

    public static void e(String tag, String msg) {
        if (isOutLog) {
            Log.e(tag, msg);
        }
    }

    public static void w(String tag, String msg) {
        if (isOutLog) {
            Log.w(tag, msg);
        }
    }

    public static void i(String tag, boolean msg) {
        i(tag, String.valueOf(msg));
    }
    public static void d(String msg) {
        d(TAG, String.valueOf(msg));
    }
    public static void i(String msg) {
        i(TAG, String.valueOf(msg));
    }

    public static void i(String tag, int msg) {
        i(tag, String.valueOf(msg));
    }

    public static void i(String tag, long msg) {
        i(tag, String.valueOf(msg));
    }


    public static void logLong(String str) {
        if (!isOutLog) {
            return;
        }
        int index = 0; // 当前位置
        int max = 3800;// 需要截取的最大长度,别用4000
        String sub;    // 进行截取操作的string
        while (index < str.length()) {
            if (str.length() < max) { // 如果长度比最大长度小
                max = str.length();   // 最大长度设为length,全部截取完成.
                sub = str.substring(index, max);
            } else {
                sub = str.substring(index, max);
            }
            Log.w(TAG+ "changlog:", sub);         // 进行输出
            index = max;
            max += 3800;
        }
    }
}
